package com.zhejiangzhengyuan.municipal_common.entity.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;


import java.sql.Timestamp;
import java.util.List;

/**
 * @author lin_ju
 * Create on 2019/12/15
 */

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="BridgeVo", description="用于对养护记录管理进行中，案件状态在处理中的查询的结果封装")
public class BridgeVo {
    @ApiModelProperty(value = "自增主键")
    @ExcelProperty(value = "标识id")
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    @ExcelProperty(value = "桥梁名称")
    @ApiModelProperty(value = "桥梁名称")
    private String name;

    @ExcelProperty(value = "桥梁编码")
    @ApiModelProperty(value = "桥梁编码")
    private String code;

    @ExcelProperty(value = "桥梁所在道路的道路编码")
    @ApiModelProperty(value = "桥梁所在道路的道路编码")
    private String roadCode;

    @ExcelProperty(value = "桥梁类型，关联字典条目表")
    @ApiModelProperty(value = "桥梁类型，关联字典条目表")
    private String type;

    @ExcelProperty(value = "桥梁起点坐标")
    @ApiModelProperty(value = "桥梁起点坐标")
    private String startPointString;

    @ExcelProperty(value = "桥梁起点坐标")
    @ApiModelProperty(value = "桥梁起点坐标")
    private String endPointString;

    @ExcelProperty(value = "桥梁起点坐标")
    @ApiModelProperty(value = "桥梁起点坐标")
    private String height;

    @ExcelProperty(value = "桥梁起点坐标")
    @ApiModelProperty(value = "桥梁起点坐标")
    private String netWidth;

    @ExcelProperty(value = "桥梁桥面全宽")
    @ApiModelProperty(value = "桥梁桥面全宽")
    private String fullWidth;

    @ExcelProperty(value = "桥梁长度")
    @ApiModelProperty(value = "桥梁长度")
    private String length;

    @ExcelProperty(value = "桥梁跨径总长")
    @ApiModelProperty(value = "桥梁跨径总长")
    private String spanLength;

    @ExcelProperty(value = "桥梁主桥构造形式文字描述")
    @ApiModelProperty(value = "桥梁主桥构造形式文字描述")
    private String mainStructure;

    @ExcelProperty(value = "桥梁机动车道面积")
    @ApiModelProperty(value = "桥梁机动车道面积")
    private String motorVehicleArea;

    @ExcelProperty(value = "桥梁机动车道材质")
    @ApiModelProperty(value = "桥梁机动车道材质")
    private String motorVehicleMaterial;

    @ExcelProperty(value = "桥梁非机动车道面积")
    @ApiModelProperty(value = "桥梁非机动车道面积")
    private String nonMotorVehicleArea;

    @ExcelProperty(value = "桥梁非机动车道材质")
    @ApiModelProperty(value = "桥梁非机动车道材质")
    private String nonMotorVehicleMaterial;

    @ExcelProperty(value = "桥梁人行道面积")
    @ApiModelProperty(value = "桥梁人行道面积")
    private String sidewalkArea;

    @ExcelProperty(value = "桥梁人行道材质")
    @ApiModelProperty(value = "桥梁人行道材质")
    private String sidewalkMaterial;

    @ExcelProperty(value = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "记录创建时间")
    private Timestamp createTime;

    @ApiModelProperty(value = "记录更新时间")
    private Timestamp updateTime;
    @ApiModelProperty(value = "文件路径")
    private List<String> link;
    @ApiModelProperty(value = "文件名")
    private String originName;
}
